#ifndef __ORDER_H__
#define __ORDER_H__

#include "user.h"
#include "goods.h"

// 订单结构体定义
typedef struct {
    char order_id[50];      // 订单ID
    int user_id;            // 用户ID
    char goods_id[20];      // 商品ID
    int quantity;           // 购买数量
    double total_amount;    // 订单总金额
    char order_time[50];    // 下单时间
    int order_status;       // 订单状态（0-未支付，1-已支付，2-已取消）
} Order;

// 全局订单链表
extern ListNode *order_list;

// 函数声明
void init_order_system();                   // 初始化订单系统
void save_all_orders();                     // 保存所有订单到文件
Order* create_order(int user_id, char *goods_id, int quantity); // 创建订单
void show_order(Order *order);              // 显示订单信息
Order* find_order_by_id(char *order_id);    // 按ID查找订单
void show_user_orders(int user_id);         // 显示用户的所有订单
int cancel_order(char *order_id);           // 取消订单
int pay_order(char *order_id);              // 支付订单
void show_all_orders();                     // 显示所有订单

#endif // __ORDER_H__
